package Controle;

import Modelo.Passagem;
import Modelo.Usuario;
import Modelo.Voo;
import java.util.ArrayList;
import java.util.Iterator;

/**
 *
 * @author Bruno
 */
public class DataSource{  
    private static ArrayList listaUsuarios = new ArrayList();
    private static ArrayList listaVoos = new ArrayList();
    private static ArrayList listaPassagens = new ArrayList();
    
    public static Usuario usuarioLogado;
    
    public void gravarUsuario(Object usuario){
        listaUsuarios.add(usuario);
    }
    
    public void gravarVoo(Object voo){
        listaVoos.add(voo);
    }
    
    public void gravarPassagem(Object passagem){
        listaPassagens.add(passagem);
    }
    
    public Usuario carregarUsuario(String cpf){
        Usuario u = null;
        
        Iterator i = listaUsuarios.iterator();
        if(i.hasNext())
            do{
                u = (Usuario) i.next();
                if(u.getCpf().equals(cpf)){
                    return (Usuario) u;
                }
            } while(i.hasNext());
        
        return null;
    }
    
    public Voo carregarVoo(String numero){
        Voo v = null;
        for(Iterator i = listaVoos.iterator(); i.hasNext(); v = (Voo) i.next()){
            if(v.getNumero().equals(numero)){
                return (Voo) v;
            }
        }
        return null;
    }
    
    public Passagem carregarPassagem(String codigo){
        Passagem p = null;
        for(Iterator i = listaUsuarios.iterator(); i.hasNext(); p = (Passagem) i.next()){
            if(p.getCodigo().equals(codigo)){
                return (Passagem) p;
            }
        }
        return null;
    }
    
    public ArrayList carregarUsuarios(){
        return listaUsuarios;
    }
    
    public ArrayList carregarVoos(){
        return listaVoos;
    }
    
    public ArrayList carregarPassagens(){
        return listaPassagens;
    }

}
